home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
PROGRAM
/
UUPC11QS.ARJ
/
NMAKE
< prev
next >
Wrap
Text File
|
1991-12-08
|
33KB
|
940 lines
# Program: nmake 15 May 1989
# Author: Andrew H. Derbyshire
# 108 Decatur St, Apt 9
# Arlington, MA 02174
# Function: Build UUPC/extended from source files
# Processor: Microsoft nmake
# External files: MASM (8088 Assembler)
# CL (Microsoft C 6.0 compiler)
# LINK or (MS-DOS Linker)
# Input source files.
#
# nmk /nologo /s /f nmake installR
# nmk /nologo /s /f nmake installP
# *--------------------------------------------------------------------*
# * Note: By default, this file generates code for 80286 *
# * systems and above. If you are generating *
# * UUPC/extended for a 8088 system, remove the /G2 *
# * option from the CCOPT= line, below *
# *--------------------------------------------------------------------*
# *--------------------------------------------------------------------*
# * Our release number. This is updated each time we ship it *
# * out to some unsuspecting user, or sometimes when we do a *
# * major fix even if we don't ship it out to the lusers. ANY *
# * VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE *
# * N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string *
# * to indentify your special version. Just upping the *
# * distributed version number will confuse you AND me. *
# *--------------------------------------------------------------------*
VERS = 1.11q
# *--------------------------------------------------------------------*
# * The memory model to be built. *
# *--------------------------------------------------------------------*
MODEL = S
# *--------------------------------------------------------------------*
# * Various directories. The TMP directory is not defined here; *
# * rather we expect it to be defined as part of the user's *
# * environment variables *
# *--------------------------------------------------------------------*
SRC = .
MAIL = MAIL
UTIL = UTIL
LIBX = LIB
UUCICO = UUCICO
OBJ = obj
SBR = sbr
PRODP = \os2bin
PRODR = \lib\uupc\bin
# *--------------------------------------------------------------------*
# * Various file names *
# *--------------------------------------------------------------------*
OS2ZIPV2 = $(SRC)\$(VERS)\uupcos22.zip
OS2ZIPV3 = $(SRC)\$(VERS)\uupcos23.zip
LIBCOMM = $(OBJ)\$(MODEL)uupcmsc.lib
LIBOS2 = $(OBJ)\$(MODEL)uupcos2.lib
LIBDOS = $(OBJ)\$(MODEL)uupcdos.lib
WORKFILE = $(TMP)\UUPCTEMP.TMP
# *--------------------------------------------------------------------*
# * The names of various object files that we create. *
# *--------------------------------------------------------------------*
TIMESTMP = $(OBJ)\timestmp.o
LIBLIST = $(OBJ)\arbmath.o $(OBJ)\arpadate.o $(OBJ)\bugout.o\
$(OBJ)\chdir.o $(OBJ)\checkptr.o $(OBJ)\configur.o\
$(OBJ)\creat.o $(OBJ)\dater.o $(OBJ)\expath.o\
$(OBJ)\export.o $(OBJ)\fopen.o $(OBJ)\getargs.o\
$(OBJ)\getopt.o $(OBJ)\getseq.o $(OBJ)\hostable.o\
$(OBJ)\hostatus.o $(OBJ)\import.o $(OBJ)\kanjicnv.o\
$(OBJ)\mkdir.o $(OBJ)\mkfilenm.o $(OBJ)\mkmbox.o $(OBJ)\mktempnm.o\
$(OBJ)\printmsg.o $(OBJ)\pushpop.o $(OBJ)\readnext.o\
$(OBJ)\rename.o $(OBJ)\stater.o\
$(OBJ)\usertabl.o $(TIMESTMP)
LIBDOSLIST= $(OBJ)\ndir.o $(OBJ)\printerr.o $(OBJ)\ssleep.o
LIBOS2LIST= $(OBJ)\ndiros2.o $(OBJ)\printerr.o $(OBJ)\ssleep2.o
# *--------------------------------------------------------------------*
# * Object file lists for specific programs *
# *--------------------------------------------------------------------*
MAILCOMOBJ = $(OBJ)\mail.o $(OBJ)\address.o $(OBJ)\mailblib.o\
$(OBJ)\maillib.o $(OBJ)\mailsend.o \
$(OBJ)\alias.o
MAILROBJ = $(MAILCOMOBJ) $(OBJ)\mlib.o
MAILPOBJ = $(MAILCOMOBJ) $(OBJ)\mlib2.o
UUCPOBJ = $(OBJ)\address.o $(OBJ)\uucp.o
RNEWSOBJ = $(OBJ)\rnews.o
RMAILCOMOBJ = $(OBJ)\address.o $(OBJ)\rmail.o
RMAILPOBJ = $(RMAILCOMOBJ) $(OBJ)\deliver2.o
RMAILROBJ = $(RMAILCOMOBJ) $(OBJ)\deliver.o
UUCICOOBJ1 = $(OBJ)\checktim.o $(OBJ)\dcp.o $(OBJ)\dcpfpkt.o $(OBJ)\dcpgpkt.o\
$(OBJ)\dcplib.o $(OBJ)\dcpstats.o $(OBJ)\dcpsys.o\
$(OBJ)\dcpxfer.o
UUCICOOBJ2 = $(OBJ)\modem.o\
$(OBJ)\script.o $(OBJ)\security.o $(OBJ)\uucico.o
UUCICOPOBJ3 = $(OBJ)\nbstime2.o $(OBJ)\ulibos2.o
UUCICOROBJ3 = $(OBJ)\nbstime.o $(OBJ)\ulib.o $(OBJ)\comm.o
UUSUBOBJ = $(OBJ)\hostatus.o $(OBJ)\uusub.o
UUSTATOBJ = $(OBJ)\uustat.o
UUXQTOBJ = $(OBJ)\security.o $(OBJ)\uuxqt.o
UUXOBJ = $(OBJ)\uux.o
POLLPOBJ = $(OBJ)\uupoll2.o
POLLROBJ = $(OBJ)\uupoll.o
# *--------------------------------------------------------------------*
# * Lists of programs to built for various pseudo targets *
# *--------------------------------------------------------------------*
EXECR = mailr.exe rmailr.exe rnewsr.exe\
uupollr.exe uucicor.exe uucpr.exe\
uusubr.exe uustatr.exe uuxqtr.exe uuxr.exe
EXECP = mailp.exe rmailp.exe rnewsp.exe\
uupollp.exe uucicop.exe uucpp.exe\
uusubp.exe uustatp.exe uuxqtp.exe uuxp.exe
ICONS = $(PRODP)\mail.ico $(PRODP)\uucico.ico
INSTALL2 = $(PRODP)\mail.exe $(PRODP)\rmail.exe $(PRODP)\uucico.exe\
$(PRODP)\uuxqt.exe
INSTALL3 = $(PRODP)\rnews.exe $(PRODP)\uupoll.exe $(PRODP)\uucp.exe\
$(PRODP)\uusub.exe $(PRODP)\uustat.exe $(PRODP)\uux.exe $(ICONS)
INSTALLP = $(INSTALL2) $(INSTALL3)
INSTALLR = $(PRODR)\mail.exe $(PRODR)\rmail.exe $(PRODR)\rnews.exe\
$(PRODR)\uupoll.exe $(PRODR)\uucico.exe $(PRODR)\uucp.exe\
$(PRODR)\uusub.exe $(PRODR)\uuxqt.exe $(PRODR)\uux.exe\
$(PRODR)\uustat.exe
# *--------------------------------------------------------------------*
# * Source browser files; because of space limitations, these *
# * are not actually generated unless you change the C compiler *
# * options. *
# *--------------------------------------------------------------------*
SBRS = $(SBR)\address.o\
$(SBR)\alias.o\
$(SBR)\arbmath.o\
$(SBR)\arpadate.o\
$(SBR)\bugout.o\
$(SBR)\chdir.o\
$(SBR)\checkptr.o\
$(SBR)\checktim.o\
$(SBR)\comm.o\
$(SBR)\configur.o\
$(SBR)\creat.o\
$(SBR)\dater.o\
$(SBR)\dcp.o\
$(SBR)\dcpfpkt.o\
$(SBR)\dcpgpkt.o\
$(SBR)\dcplib.o\
$(SBR)\dcpstats.o\
$(SBR)\dcpsys.o\
$(SBR)\dcpxfer.o\
$(SBR)\deliver.o\
$(SBR)\expath.o\
$(SBR)\export.o\
$(SBR)\fopen.o\
$(SBR)\getargs.o\
$(SBR)\getopt.o\
$(SBR)\getseq.o\
$(SBR)\hostable.o\
$(SBR)\hostatus.o\
$(SBR)\import.o\
$(SBR)\kanjicnv.o\
$(SBR)\mail.o\
$(SBR)\mailblib.o\
$(SBR)\maillib.o\
$(SBR)\mailsend.o\
$(SBR)\mkdir.o\
$(SBR)\mkfilenm.o\
$(SBR)\mkmbox.o\
$(SBR)\mktempnm.o\
$(SBR)\mlib.o\
$(SBR)\modem.o\
$(SBR)\nbstime.o\
$(SBR)\ndir.o\
$(SBR)\ndiros2.o\
$(SBR)\printerr.o\
$(SBR)\printmsg.o\
$(SBR)\pushpop.o\
$(SBR)\readnext.o\
$(SBR)\rename.o\
$(SBR)\rmail.o\
$(SBR)\rnews.o\
$(SBR)\script.o\
$(SBR)\security.o\
$(SBR)\ssleep.o\
$(SBR)\stater.o\
$(SBR)\timestmp.o\
$(SBR)\ulib.o\
$(SBR)\ulibos2.o\
$(SBR)\usertabl.o\
$(SBR)\uucico.o\
$(SBR)\uucp.o\
$(SBR)\uupoll.o\
$(SBR)\uustat.o\
$(SBR)\uusub.o\
$(SBR)\uux.o\
$(SBR)\uuxqt.o
# *--------------------------------------------------------------------*
# * Anf, of course, our makefile *
# *--------------------------------------------------------------------*
MAKEFILE = $(SRC)\nmake
# *--------------------------------------------------------------------*
# * Define the linker used and the options related to it. *
# *--------------------------------------------------------------------*
LINKER = link
#LINKPOPT = /pm:vio /co /batch /far /noignorecase /stack:20000
LINKPOPT = /pm:vio /exepack /batch /far /noignorecase /stack:20000 /nod
LINKROPT = /exepack /batch /far /noignorecase /stack:20000
# *--------------------------------------------------------------------*
# * Microsoft Assembler name *
# *--------------------------------------------------------------------*
MASM = masm.exe
MASMOPT= /n /p /v /t /z /Mx
# *--------------------------------------------------------------------*
# * C compiler and options *
# *--------------------------------------------------------------------*
# *--------------------------------------------------------------------*
# * Add /Zi for Codeview debugging information, and change the *
# * /exepack option on the linker options (above). *
# * *
# * Add /FR$(SBR)\$(@B).sbr to generate source browser files. *
# * (I had to delete the this because of space considerations *
# * on kendra.) *
# *--------------------------------------------------------------------*
CC = cl
#CCOPT = /EM /I$(LIBX) /A$(MODEL) /c /W4 /Od /nologo /G2 /Fo$@ /FR$(SBR)\$(@B).sbr
CCOPT = /I$(LIBX) /A$(MODEL) /c /W4 /Od /nologo /G2 /Fo$@
# *--------------------------------------------------------------------*
# * Phil Katz's PKZIP, for creating the distributed archive *
# *--------------------------------------------------------------------*
ZIP = pkzip
# *--------------------------------------------------------------------*
# * Begin rules for building modules. *
# *--------------------------------------------------------------------*
# *--------------------------------------------------------------------*
# * The first definition is the one built by default. *
# *--------------------------------------------------------------------*
# *--------------------------------------------------------------------*
# * testp builds the basic OS/2 UUPC modules in the source *
# * directory. *
# *--------------------------------------------------------------------*
testP: mailp.exe rmailp.exe rnewsp.exe uucicop.exe uupollp.exe uucpp.exe\
uusubp.exe uustatp.exe uuxp.exe uuxqtp.exe
# *--------------------------------------------------------------------*
# * testr builds the basic MS-DOS UUPC modules in the source *
# * directory. *
# *--------------------------------------------------------------------*
testR: mailr.exe rmailr.exe rnewsr.exe uucicor.exe uupollr.exe uucpr.exe\
uusubr.exe uustatr.exe uuxr.exe uuxqtr.exe
# *--------------------------------------------------------------------*
# * Prod build the basic modules and then moves them to $(PROD) *
# *--------------------------------------------------------------------*
prodp: $(INSTALLP)
prodr: $(INSTALLR)
installp: $(INSTALLP) $(OS2ZIPV2) $(OS2ZIPV3)
installr: $(INSTALLR)
# *--------------------------------------------------------------------*
# * install builds the UUPC modules, installs the executables in *
# * the production directory, and creates PKZIP files for giving *
# * away. *
# *--------------------------------------------------------------------*
install: $(INSTALL) $(OS2ZIPV2) $(OS2ZIPV3)
@echo Installed Microsoft UUPC
zip: $(OS2ZIPV2) $(OS2ZIPV3)
# *--------------------------------------------------------------------*
# * Do a purge of various temporary output files. *
# *--------------------------------------------------------------------*
clean: xclean
- del $(SRC)\*.bak
- del *.map
- del $(WORKFILE)
# *--------------------------------------------------------------------*
# * Do a clean of just executable files and related files. *
# *--------------------------------------------------------------------*
xclean:
- del $(OBJ)\*.o
- del $(OBJ)\*.exe
- del $(OBJ)\*.lib
- del $(SRC)\*.o
- del $(SRC)\*.exe
- del $(SBR)\*.sbr
# *--------------------------------------------------------------------*
# * The production copies of executables follow. *
# *--------------------------------------------------------------------*
$(PRODR)\mail.exe: mailr.exe
- del $@
move $? $@
$(PRODR)\rmail.exe: rmailr.exe
- del $@
move $? $@
$(PRODR)\rnews.exe: rnewsr.exe
- del $@
move $? $@
$(PRODR)\uucp.exe: uucpr.exe
- del $@
move $? $@
$(PRODR)\uucico.exe: uucicor.exe
- del $@
move $? $@
$(PRODR)\uupoll.exe: uupollr.exe
- del $@
move $? $@
$(PRODR)\uusub.exe: uusubr.exe
- del $@
move $? $@
$(PRODR)\uustat.exe: uustatr.exe
- del $@
move $? $@
$(PRODR)\uuxqt.exe: uuxqtr.exe
- del $@
move $? $@
$(PRODR)\uux.exe: uuxr.exe
- del $@
move $? $@
$(PRODP)\mail.exe: mailp.exe
- del $@
move $? $@
$(PRODP)\rmail.exe: rmailp.exe
- del $@
move $? $@
$(PRODP)\rnews.exe: rnewsp.exe
- del $@
move $? $@
$(PRODP)\uucp.exe: uucpp.exe
- del $@
move $? $@
$(PRODP)\uucico.exe: uucicop.exe
- del $@
move $? $@
$(PRODP)\uupoll.exe: uupollp.exe
- del $@
move $? $@
$(PRODP)\uusub.exe: uusubp.exe
- del $@
move $? $@
$(PRODP)\uustat.exe: uustatp.exe
- del $@
move $? $@
$(PRODP)\uuxqt.exe: uuxqtp.exe
- del $@
move $? $@
$(PRODP)\uux.exe: uuxp.exe
- del $@
move $? $@
# *--------------------------------------------------------------------*
# * The commands to actually link files *
# *--------------------------------------------------------------------*
mailp.exe: $(MAILPOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(MAILPOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
mailr.exe: $(MAILROBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(MAILROBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
rmailp.exe: $(RMAILPOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(RMAILPOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
rmailr.exe: $(RMAILROBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(RMAILROBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uucpp.exe: $(UUCPOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(UUCPOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uucpr.exe: $(UUCPOBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(UUCPOBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
rnewsp.exe: $(RNEWSOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(RNEWSOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
rnewsr.exe: $(RNEWSOBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(RNEWSOBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uucicop.exe: $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOPOBJ3) \
$(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(UUCICOOBJ1)+
$(UUCICOOBJ2)+
$(UUCICOPOBJ3)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uucicor.exe: $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOROBJ3)\
$(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(UUCICOOBJ1)+
$(UUCICOOBJ2)+
$(UUCICOROBJ3)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uupollp.exe: $(POLLPOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(POLLPOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uupollr.exe: $(POLLROBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(POLLROBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uusubp.exe: $(UUSUBOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(UUSUBOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uuxqtp.exe: $(UUXQTOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(UUXQTOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uuxp.exe: $(UUXOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(UUXOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uustatp.exe: $(UUSTATOBJ) $(LIBCOMM) $(LIBOS2)
$(LINKER) $(LINKPOPT) @<<
$(UUSTATOBJ)
$@
nul,
$(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
<<
uusubr.exe: $(UUSUBOBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(UUSUBOBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uuxqtr.exe: $(UUXQTOBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(UUXQTOBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uuxr.exe: $(UUXOBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(UUXOBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
uustatr.exe: $(UUSTATOBJ) $(LIBCOMM) $(LIBDOS)
$(LINKER) $(LINKROPT) @<<
$(UUSTATOBJ)
$@
nul,
$(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
<<
$(OS2ZIPV2): $(INSTALL2)
- mkdir $(SRC)\$(VERS)
! -12 $(ZIP) -o- -u $@ $?
$(ZIP) -z $@ < <<
Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 required executable files
<<
$(OS2ZIPV3): $(INSTALL3)
- mkdir $(SRC)\$(VERS)
! -12 $(ZIP) -o- -u $@ $?
$(ZIP) -z $@ < <<
Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 optional executable files
<<
# *--------------------------------------------------------------------*
# * Build the object libraries *
# *--------------------------------------------------------------------*
$(LIBCOMM): $(LIBLIST)
del $@
echo $@ > $(WORKFILE)
echo y >> $(WORKFILE)
! echo +$(?)& >> $(WORKFILE)
echo ; >> $(WORKFILE)
lib @$(WORKFILE)
$(LIBDOS): $(LIBDOSLIST)
LIB /noignorecase @<<
$@ -+$?;
<<
$(LIBOS2): $(LIBOS2LIST)
LIB /noignorecase @<<
$@ -+$?;
<<
# *--------------------------------------------------------------------*
# * Compile the various object files. *
# *--------------------------------------------------------------------*
$(OBJ)\address.o: $(MAIL)\address.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(MAIL)\address.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\alias.o: $(MAIL)\alias.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\address.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\arbmath.o: $(LIBX)\arbmath.c $(LIBX)\lib.h $(LIBX)\arbmath.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\arpadate.o: $(LIBX)\arpadate.c $(LIBX)\lib.h $(LIBX)\arpadate.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\bugout.o: $(LIBX)\bugout.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\chdir.o: $(LIBX)\chdir.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\checkptr.o: $(LIBX)\checkptr.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\checktim.o: $(UUCICO)\checktim.c $(LIBX)\lib.h $(UUCICO)\checktim.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\configur.o: $(LIBX)\configur.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\creat.o: $(LIBX)\creat.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\dater.o: $(LIBX)\dater.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\dcp.o: $(UUCICO)\dcp.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\arpadate.h $(UUCICO)\checktim.h\
$(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\import.h $(UUCICO)\dcp.h\
$(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(UUCICO)\dcpxfer.h $(LIBX)\ssleep.h\
$(UUCICO)\ulib.h $(LIBX)\hostatus.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\dcpfpkt.o: $(UUCICO)\dcpfpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(UUCICO)\dcp.h $(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\dcpgpkt.o: $(UUCICO)\dcpgpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(UUCICO)\dcp.h $(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\dcplib.o: $(UUCICO)\dcplib.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
$(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(UUCICO)\modem.h $(LIBX)\pushpop.h\
$(LIBX)\ssleep.h $(UUCICO)\ulib.h $(LIBX)\usertabl.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\dcpstats.o: $(UUCICO)\dcpstats.c $(LIBX)\lib.h\
$(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\dcpsys.o: $(UUCICO)\dcpsys.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
$(UUCICO)\dcp.h $(UUCICO)\dcpgpkt.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h\
$(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ndir.h\
$(LIBX)\ssleep.h $(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\dcpxfer.o: $(UUCICO)\dcpxfer.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\dcp.h $(UUCICO)\dcpxfer.h\
$(UUCICO)\dcpsys.h $(LIBX)\import.h $(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\deliver.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
$(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\deliver2.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
$(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h
$(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\deliver.c
$(OBJ)\expath.o: $(LIBX)\expath.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\usertabl.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\export.o: $(LIBX)\export.c $(LIBX)\lib.h $(LIBX)\arbmath.h\
$(LIBX)\export.h $(LIBX)\import.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\fopen.o: $(LIBX)\fopen.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\getargs.o: $(LIBX)\getargs.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\getopt.o: $(LIBX)\getopt.c $(LIBX)\getopt.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\getseq.o: $(LIBX)\getseq.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\getseq.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\hostable.o: $(LIBX)\hostable.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\hostatus.o: $(LIBX)\hostatus.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\import.o: $(LIBX)\import.c $(LIBX)\lib.h $(LIBX)\import.h\
$(LIBX)\arbmath.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\kanjicnv.o: $(LIBX)\kanjicnv.c $(LIBX)\lib.h $(LIBX)\kanjicnv.h\
$(LIBX)\arbmath.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\lib.o: $(LIBX)\lib.c $(LIBX)\lib.h $(LIBX)\hlib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\mail.o: $(MAIL)\mail.c $(LIBX)\lib.h $(MAIL)\mlib.h\
$(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\maillib.h $(MAIL)\mailsend.h\
$(LIBX)\timestmp.h $(LIBX)\pushpop.h $(MAIL)\address.h\
$(MAIL)\mailblib.h $(LIBX)\getopt.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\mailblib.o: $(MAIL)\mailblib.c $(LIBX)\lib.h $(MAIL)\maillib.h\
$(MAIL)\mailblib.h $(MAIL)\mailsend.h $(LIBX)\hlib.h $(MAIL)\alias.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\maillib.o: $(MAIL)\maillib.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(MAIL)\mlib.h $(MAIL)\alias.h $(MAIL)\maillib.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\mailsend.o: $(MAIL)\mailsend.c $(LIBX)\arpadate.h\
$(LIBX)\lib.h $(LIBX)\hlib.h $(MAIL)\mlib.h $(MAIL)\alias.h\
$(MAIL)\maillib.h $(MAIL)\mailsend.h $(MAIL)\address.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\mkdir.o: $(LIBX)\mkdir.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\mkfilenm.o: $(LIBX)\mkfilenm.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\mkmbox.o: $(LIBX)\mkmbox.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\mktempnm.o: $(LIBX)\mktempnm.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\mlib.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\mlib2.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
$(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\mlib.c
$(OBJ)\modem.o: $(UUCICO)\modem.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
$(UUCICO)\checktim.h $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ssleep.h $(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\ndir.o: $(LIBX)\ndir.c $(LIBX)\ndir.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\ndiros2.o: $(LIBX)\ndiros2.c $(LIBX)\lib.h $(LIBX)\ndir.h
$(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\$(@B).c
$(OBJ)\nbstime.o: $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
$(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
$(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
$(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\nbstime2.o: $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
$(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
$(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
$(UUCICO)\ulib.h
$(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\nbstime.c
$(OBJ)\pushpop.o: $(LIBX)\pushpop.c $(LIBX)\lib.h $(LIBX)\pushpop.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\printerr.o: $(LIBX)\printerr.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\printmsg.o: $(LIBX)\printmsg.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\readnext.o: $(LIBX)\readnext.c $(LIBX)\lib.h $(LIBX)\readnext.h\
$(LIBX)\ndir.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\rmail.o: $(MAIL)\rmail.c $(LIBX)\lib.h $(MAIL)\address.h\
$(LIBX)\arpadate.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
$(MAIL)\deliver.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
$(CC) $(CCOPT) $(MAIL)\$(@B).c
$(OBJ)\rename.o: $(LIBX)\rename.c $(LIBX)\lib.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\rnews.o: $(UTIL)\rnews.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\timestmp.h
$(CC) $(CCOPT) $(UTIL)\$(@B).c
$(OBJ)\script.o: $(UUCICO)\script.c $(LIBX)\lib.h $(UUCICO)\script.h\
$(LIBX)\hlib.h $(UUCICO)\dcp.h $(UUCICO)\dcpstats.h \
$(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\security.h\
$(LIBX)\timestmp.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\security.o: $(UUCICO)\security.c $(LIBX)\lib.h $(LIBX)\security.h\
$(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\hlib.h\
$(LIBX)\expath.h $(LIBX)\usertabl.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\ssleep.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\ssleep2.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
$(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\ssleep.c
$(OBJ)\stater.o: $(LIBX)\stater.c $(LIBX)\lib.h $(LIBX)\stater.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
# *--------------------------------------------------------------------*
# * The timestamp module has a reference to this MAKEFILE, *
# * which insures whenever we change the version number the *
# * time stamp gets re-generated. *
# *--------------------------------------------------------------------*
$(TIMESTMP): $(LIBX)\timestmp.c $(LIBX)\lib.h $(LIBX)\timestmp.h\
$(MAKEFILE) $(REGEN)
$(CC) $(CCOPT) -DUUPCV="\"$(VERS)\"" $(LIBX)\$(@B).c
$(OBJ)\ulib.o: $(UUCICO)\ulib.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
$(UUCICO)\comm.h $(LIBX)\ssleep.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\ulibos2.o: $(UUCICO)\ulibos2.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
$(LIBX)\ssleep.h
$(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\$(@B).c
$(OBJ)\ulibz100.o: $(UUCICO)\ulibz100.c $(LIBX)\z100.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\usertabl.o: $(LIBX)\usertabl.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\usertabl.h $(LIBX)\hostable.h $(LIBX)\security.h
$(CC) $(CCOPT) $(LIBX)\$(@B).c
$(OBJ)\uucp.o: $(UTIL)\uucp.c $(LIBX)\lib.h\
$(LIBX)\expath.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\ndir.h\
$(LIBX)\timestmp.h
$(CC) $(CCOPT) $(UTIL)\$(@B).c
$(OBJ)\uucico.o: $(UUCICO)\uucico.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
$(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\pushpop.h $(LIBX)\timestmp.h\
$(UUCICO)\ulib.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
$(OBJ)\uupoll.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
$(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
$(CC) $(CCOPT) $(UTIL)\$(@B).c
$(OBJ)\uupoll2.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
$(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
$(CC) $(CCOPT) /DFAMILYAPI $(UTIL)\uupoll.c
$(OBJ)\uustat.o: $(UTIL)\uustat.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
$(LIBX)\export.h $(LIBX)\import.h $(LIBX)\getopt.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h $(LIBX)\pushpop.h\
$(LIBX)\readnext.h $(LIBX)\timestmp.h
$(CC) $(CCOPT) $(UTIL)\$(@B).c
$(OBJ)\uusub.o: $(UTIL)\uusub.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
$(LIBX)\hostatus.h $(LIBX)\timestmp.h
$(CC) $(CCOPT) $(UTIL)\$(@B).c
$(OBJ)\uux.o: $(UTIL)\uux.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
$(LIBX)\timestmp.h $(LIBX)\getopt.h
$(CC) $(CCOPT) $(UTIL)\$(@B).c
$(OBJ)\uuxqt.o: $(UUCICO)\uuxqt.c $(LIBX)\lib.h $(LIBX)\hlib.h\
$(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
$(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\readnext.h
$(CC) $(CCOPT) $(UUCICO)\$(@B).c
# *--------------------------------------------------------------------*
# * Force a regeneration of the time stamp/version module. *
# *--------------------------------------------------------------------*
regen: $(LIBX)\timestmp.c
- del $(OBJ)\timestmp.o
# *--------------------------------------------------------------------*
# * This is a special case, the assembler module which handles *
# * our I/O to the serial port for the DOS version. *
# *--------------------------------------------------------------------*
$(OBJ)\comm.o: $(UUCICO)\comm.asm
$(MASM) $(MASMOPT) /w1 $(UUCICO)\$(@B) ,$@;
# *--------------------------------------------------------------------*
# * Generate the source browser database for the PWB *
# *--------------------------------------------------------------------*
$(MAKEFILE).bsc: $(SBRS)
pwbrmake @<<
/o $(MAKEFILE).bsc $(SBRS)
<<